Data Science Academy - Python Fundamentos - Capítulo 6

Download: http://github.com/dsacademybr


In [1]:
# Versão da Linguagem Python
from platform import python_version
print('Versão da Linguagem Python Usada Neste Jupyter Notebook:', python_version())


Versão da Linguagem Python Usada Neste Jupyter Notebook: 3.7.6

Documentação SQLite: http://www.sqlite.org/docs.html

Acessando Banco de Dados com Python


In [2]:
# Reemove o arquivo com o banco de dados SQLite (caso exista)
import os
os.remove("escola.db") if os.path.exists("escola.db") else None

In [3]:
# Importando o módulo de acesso ao SQLite
import sqlite3

In [4]:
# Cria uma conexão com o banco de dados. 
# Se o banco de dados não existir, ele é criado neste momento.
con = sqlite3.connect('escola.db')

In [5]:
type(con)


Out[5]:
sqlite3.Connection

In [6]:
# Criando um cursor 
# (Um cursor permite percorrer todos os registros em um conjunto de dados)
cur = con.cursor()

In [7]:
type(cur)


Out[7]:
sqlite3.Cursor

In [8]:
# Cria uma instrução sql
sql_create = 'create table cursos '\
'(id integer primary key, '\
'titulo varchar(100), '\
'categoria varchar(140))'

In [9]:
# Executando a instrução sql no cursor
cur.execute(sql_create)


Out[9]:
<sqlite3.Cursor at 0x7ffd515232d0>

In [10]:
# Criando outra sentença SQL para inserir registros
sql_insert = 'insert into cursos values (?, ?, ?)'

In [11]:
# Dados
recset = [(1000, 'Ciência de Dados', 'Data Science'),
          (1001, 'Big Data Fundamentos', 'Big Data'),
          (1002, 'Python Fundamentos', 'Análise de Dados')]

In [12]:
# Inserindo os registros
for rec in recset:
    cur.execute(sql_insert, rec)

In [13]:
# Grava a transação
con.commit()

In [14]:
# Criando outra sentença SQL para selecionar registros
sql_select = 'select * from cursos'

In [15]:
# Seleciona todos os registros e recupera os registros
cur.execute(sql_select)
dados = cur.fetchall()

In [16]:
# Mostra
for linha in dados:
    print ('Curso Id: %d, Título: %s, Categoria: %s \n' % linha)


Curso Id: 1000, Título: Ciência de Dados, Categoria: Data Science 

Curso Id: 1001, Título: Big Data Fundamentos, Categoria: Big Data 

Curso Id: 1002, Título: Python Fundamentos, Categoria: Análise de Dados 


In [17]:
# Gerando outros registros
recset = [(1003, 'Gestão de Dados com MongoDB', 'Big Data'),
          (1004, 'R Fundamentos', 'Análise de Dados')]

# Inserindo os registros
for rec in recset:
    cur.execute(sql_insert, rec)
    
# Gravando a transação
con.commit()

In [18]:
# Seleciona todos os registros
cur.execute('select * from cursos')

# Recupera os resultados
recset = cur.fetchall()

# Mostra
for rec in recset:
    print ('Curso Id: %d, Título: %s, Categoria: %s \n' % rec)


Curso Id: 1000, Título: Ciência de Dados, Categoria: Data Science 

Curso Id: 1001, Título: Big Data Fundamentos, Categoria: Big Data 

Curso Id: 1002, Título: Python Fundamentos, Categoria: Análise de Dados 

Curso Id: 1003, Título: Gestão de Dados com MongoDB, Categoria: Big Data 

Curso Id: 1004, Título: R Fundamentos, Categoria: Análise de Dados 


In [19]:
# Fecha a conexão
con.close()

Fim

Obrigado - Data Science Academy - facebook.com/dsacademybr